package cn.doit.scala.day02.array

import scala.collection.mutable.ArrayBuffer

/**
 * @DATE 2021/12/25/10:50
 * @Author MDK
 * @Version 2021.2.2
 *
 * buffer中的方法调用
 * 1)移除元素
 *    remove(index, cnt) 从指定位置删除n个元素
 *    remove(index) 删除指定位置索引的元素
 * 2)添加元素
 *    insert(index, e:T*) 从指定位置开始添加n个元素
 *    insertAll(index, collection) 从索引位置开始插入集合
 * 3)清空集合
 *    clear()
 * 4)判断集合是否为空
 *    isEmpty()
 * 5)append  向数组后面添加内容  +=
 * 6)appendAll  向集合中添加集合 ++=
 * 7) -=  --= 删除指定的元素
 * */
object C01_Array03 {
  def main(args: Array[String]): Unit = {
    val buffer: ArrayBuffer[Int] = ArrayBuffer[Int](1, 2, 3, 4, 5, 6, 7)

    //可变集合 数组长度
    buffer.remove(1,2)
    println(buffer.mkString(" "))

    buffer.insert(0,22)
    println(buffer.mkString(" "))

//    buffer.clear()
    println(buffer.length)
    println(buffer.isEmpty)

    buffer.update(1,11)
    println(buffer.isEmpty)

    buffer.append(100,200)
    println(buffer.mkString(" "))

    buffer.appendAll(Array(111,222,333))
    buffer++= Array(100,99,88,77)
    buffer+=101
    println(buffer.mkString(" "))

    buffer-=101
    println(buffer.mkString(" "))
    buffer --= Array(99,88,77)
    println(buffer.mkString(" "))

    buffer.insertAll(0,Array(99,88,77))

  }
}
